什麼是變數?
對電腦而言,變數就是我們在撰寫程式的過程中,需要將資料紀錄到記憶體的某個位置(這個資料可能是文字、數字......等),因此我們給這個位置一個名稱,這就是變數
簡言之,變數的功用就是用來存放資料的!
用生活化的方式來比擬:
我們要整理房間,房間有一堆玩具、衣服、文具等(一堆資料)。
拿出箱子收納這堆物品,裝入玩具的命名為玩具箱、裝入衣服的命名為衣服箱
裝入文具的命名為文具箱,這一個個被命名的箱子就是「變數」的概念唷!
整理:把資料放到變數裡 -> 把玩具放到箱子裡。
為什麼要使用變數?
因為我們將該資料命名了,變數可以代替這筆資料,系統就會去找該變數裝了什麼資料,並且執行他唷。
但什麼是資料呢?
這就要說到,變數本身沒有型態,看他裝的資料是何種型別來判定的。
資料的型別如下:
宣告變數?
使用變數前需要先宣告這個變數的資料型態為何,以便在主記憶體中保留足夠的空間來存放這些資料。
在ruby當中的宣告方式是:
變數 指定 資料
EX: x = 11
上面看到的平行的兩條線=
並不是單純的數學運算等號,而是指定
的意思。把等號右方的資料,放進左方的變數,所以x裡面就會裝進15。
系統如何閱讀程式碼?
如同我們讀英文一樣,由上到下、由左到右,他是一行一行去執行的,因此要注意前後文的語意,以利新手時期更容易閱讀程式碼。
而程式中的運算,泛指對資料做的運作,並非單純的計算。透過以下模擬題來了解:
x = 11
puts x -> 11
x = "world peace"
puts x -> world peace
我們可以這樣解讀程式碼:
x = 11
。puts
印出x
,得到11
。注意!!:一個變數只能裝一筆資料,因此裝新的資料進去後,舊的資料就會覆蓋掉。
在我們來到第三行程式碼時,x
已經變成"world peace"
了,所以印出來後會是world peace
而非11
,因為已經被取代掉了。
變數的種類?
樣式:區域變數、$全域變數、@實體變數、@@類別變數
縮寫小劇場
程式碼有許多簡化寫法,而以下是變數運算的簡化方式:
a = a+2 等同於 -> a + =2
請依本章節所學來解題,請問y印出來會是多少呢?
x = 11
y = 27
x = x * 2
y = y - x
puts y ->?